<HTML>
<HEAD>
<meta charset="UTF-8">
<title>com.amazonaws.services.chime.sdk.meetings.audiovideo.video - amazon-chime-sdk</title>
<link rel="stylesheet" href="../../style.css">
</HEAD>
<BODY>
<a href="../index.html">amazon-chime-sdk</a>&nbsp;/&nbsp;<a href="./index.html">com.amazonaws.services.chime.sdk.meetings.audiovideo.video</a><br/>
<br/>
<h2>Package com.amazonaws.services.chime.sdk.meetings.audiovideo.video</h2>
<h3>Types</h3>
<table>
<tbody>
<tr>
<td>
<h4><a href="-default-video-render-view/index.html">DefaultVideoRenderView</a></h4>
</td>
<td>
<code><span class="keyword">class </span><span class="identifier">DefaultVideoRenderView</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="../com.amazonaws.services.chime.sdk.meetings.audiovideo.video.gl/-surface-render-view/index.html"><span class="identifier">SurfaceRenderView</span></a></code></td>
</tr>
<tr>
<td>
<h4><a href="-default-video-tile/index.html">DefaultVideoTile</a></h4>
</td>
<td>
<code><span class="keyword">class </span><span class="identifier">DefaultVideoTile</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-video-tile/index.html"><span class="identifier">VideoTile</span></a></code></td>
</tr>
<tr>
<td>
<h4><a href="-default-video-tile-controller/index.html">DefaultVideoTileController</a></h4>
</td>
<td>
<code><span class="keyword">class </span><span class="identifier">DefaultVideoTileController</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-video-tile-controller/index.html"><span class="identifier">VideoTileController</span></a></code></td>
</tr>
<tr>
<td>
<h4><a href="-default-video-tile-factory/index.html">DefaultVideoTileFactory</a></h4>
</td>
<td>
<code><span class="keyword">class </span><span class="identifier">DefaultVideoTileFactory</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-video-tile-factory/index.html"><span class="identifier">VideoTileFactory</span></a></code></td>
</tr>
<tr>
<td>
<h4><a href="-local-video-configuration/index.html">LocalVideoConfiguration</a></h4>
</td>
<td>
<p>Contains configuration for a local video or content share to be sent</p>
<code><span class="keyword">data</span> <span class="keyword">class </span><span class="identifier">LocalVideoConfiguration</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-remote-video-source/index.html">RemoteVideoSource</a></h4>
</td>
<td>
<p>A video source available in the current meeting. RemoteVideoSource need to be consistent between <code>remoteVideoSourcesDidBecomeAvailable</code>
and <code>updateVideoSourceSubscriptions</code> as they are used as keys in maps that may be updated.
I.e. when setting up a map for <code>updateVideoSourceSubscriptions</code> do not construct RemoteVideoSource yourselves
or the configuration may or may not be updated.</p>
<code><span class="keyword">class </span><span class="identifier">RemoteVideoSource</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-content-hint/index.html">VideoContentHint</a></h4>
</td>
<td>
<p><a href="-video-content-hint/index.html">VideoContentHint</a> describes the content type of a video source so that downstream encoders, etc. can properly
decide on what parameters will work best. These options mirror https://www.w3.org/TR/mst-content-hint/ .</p>
<code><span class="keyword">enum</span> <span class="keyword">class </span><span class="identifier">VideoContentHint</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-frame/index.html">VideoFrame</a></h4>
</td>
<td>
<p><a href="-video-frame/index.html">VideoFrame</a> is a class which contains a <a href="../com.amazonaws.services.chime.sdk.meetings.audiovideo.video.buffer/-video-frame-buffer/index.html">VideoFrameBuffer</a> and metadata necessary for transmission
Typically produced via a <a href="-video-source/index.html">VideoSource</a> and consumed via a <a href="-video-sink/index.html">VideoSink</a></p>
<code><span class="keyword">class </span><span class="identifier">VideoFrame</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-pause-state/index.html">VideoPauseState</a></h4>
</td>
<td>
<p><a href="-video-pause-state/index.html">VideoPauseState</a> describes the pause status of a video tile.</p>
<code><span class="keyword">enum</span> <span class="keyword">class </span><span class="identifier">VideoPauseState</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-priority/index.html">VideoPriority</a></h4>
</td>
<td>
<p>Enum defining video priority for remote video sources. The 'higher' the number the 'higher' the priority for the source when adjusting video quality
to adapt to variable network conditions, i.e. <code>Highest</code> will be chosen before <code>High</code>, <code>Medium</code>, etc.</p>
<code><span class="keyword">enum</span> <span class="keyword">class </span><span class="identifier">VideoPriority</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-render-view.html">VideoRenderView</a></h4>
</td>
<td>
<p><a href="-video-render-view.html">VideoRenderView</a> is the type of VideoSink used by the <a href="-video-tile-controller/index.html">VideoTileController</a></p>
<code><span class="keyword">interface </span><span class="identifier">VideoRenderView</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-video-sink/index.html"><span class="identifier">VideoSink</span></a></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-resolution/index.html">VideoResolution</a></h4>
</td>
<td>
<p>Customizable video resolution parameters for a remote video source.</p>
<code><span class="keyword">enum</span> <span class="keyword">class </span><span class="identifier">VideoResolution</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-rotation/index.html">VideoRotation</a></h4>
</td>
<td>
<p><a href="-video-rotation/index.html">VideoRotation</a> describes the rotation of the video frame buffer in degrees clockwise
from intended viewing horizon.</p>
<code><span class="keyword">enum</span> <span class="keyword">class </span><span class="identifier">VideoRotation</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-scaling-type/index.html">VideoScalingType</a></h4>
</td>
<td>
<p><a href="-video-scaling-type/index.html">VideoScalingType</a> describes the scaling type of how video is rendered.  Certain types
may effect how much of a video is cropped. <a href="-video-scaling-type/visible-fraction.html">visibleFraction</a> refers to the minimum amount
of a video frame required to be shown per scaling type (e.g. <a href="-video-scaling-type/-aspect-fit.html">AspectFit</a> indicates showing
the whole frame, no cropping).</p>
<code><span class="keyword">enum</span> <span class="keyword">class </span><span class="identifier">VideoScalingType</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-sink/index.html">VideoSink</a></h4>
</td>
<td>
<p>A <a href="-video-sink/index.html">VideoSink</a> consumes video frames, typically from a <a href="-video-source/index.html">VideoSource</a>. It may process, fork, or render these frames.
Typically connected via <a href="-video-source/add-video-sink.html">VideoSource.addVideoSink</a> and disconnected via <a href="-video-source/remove-video-sink.html">VideoSource.removeVideoSink</a></p>
<code><span class="keyword">interface </span><span class="identifier">VideoSink</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-source/index.html">VideoSource</a></h4>
</td>
<td>
<p><a href="-video-source/index.html">VideoSource</a> is an interface for sources which produce video frames, and can send to a <a href="-video-sink/index.html">VideoSink</a>.
Implementations can be passed to the <a href="../com.amazonaws.services.chime.sdk.meetings.audiovideo/-audio-video-facade.html">AudioVideoFacade</a> to be used as the video source sent to remote
participants</p>
<code><span class="keyword">interface </span><span class="identifier">VideoSource</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-subscription-configuration/index.html">VideoSubscriptionConfiguration</a></h4>
</td>
<td>
<p>Configuration for a specific video source.
The values are intentionally mutable so that a map of all current configurations can be kept and updated as needed.</p>
<code><span class="keyword">class </span><span class="identifier">VideoSubscriptionConfiguration</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-tile/index.html">VideoTile</a></h4>
</td>
<td>
<p><a href="-video-tile/index.html">VideoTile</a> is a tile that binds video render view to display the frame into the view.</p>
<code><span class="keyword">interface </span><span class="identifier">VideoTile</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-video-sink/index.html"><span class="identifier">VideoSink</span></a></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-tile-controller/index.html">VideoTileController</a></h4>
</td>
<td>
<p><a href="-video-tile-controller/index.html">VideoTileController</a> handles rendering/creating of new <a href="-video-tile/index.html">VideoTile</a>.</p>
<code><span class="keyword">interface </span><span class="identifier">VideoTileController</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-video-tile-controller-facade/index.html"><span class="identifier">VideoTileControllerFacade</span></a></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-tile-controller-facade/index.html">VideoTileControllerFacade</a></h4>
</td>
<td>
<p><a href="-video-tile-controller-facade/index.html">VideoTileControllerFacade</a> manages video tile binding, pausing, and resuming as well as subscribing
to video tile events by adding a <a href="-video-tile-observer/index.html">VideoTileObserver</a>.</p>
<code><span class="keyword">interface </span><span class="identifier">VideoTileControllerFacade</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-tile-factory/index.html">VideoTileFactory</a></h4>
</td>
<td>
<code><span class="keyword">interface </span><span class="identifier">VideoTileFactory</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-tile-observer/index.html">VideoTileObserver</a></h4>
</td>
<td>
<p><a href="-video-tile-observer/index.html">VideoTileObserver</a> handles events related to <a href="-video-tile/index.html">VideoTile</a>.</p>
<code><span class="keyword">interface </span><span class="identifier">VideoTileObserver</span></code></td>
</tr>
<tr>
<td>
<h4><a href="-video-tile-state/index.html">VideoTileState</a></h4>
</td>
<td>
<p>Contains properties related to the current state of the <a href="-video-tile/index.html">VideoTile</a></p>
<code><span class="keyword">data</span> <span class="keyword">class </span><span class="identifier">VideoTileState</span></code></td>
</tr>
</tbody>
</table>
</BODY>
</HTML>
